package com.qms.repast.utils;

import android.content.Context;
import android.content.SharedPreferences;

/**
 * @author 泅渡者
 * @date 2018/8/29 0029
 * @describe: 用户信息缓存助手类
 */
public class UserSpUtils {
	/**
	 * 用户信息缓存文件名称
	 */
	public static final String FILE_NAME = "repast_user";
	/**
	 * 用户信息对应的Key
	 */
	public static final String USER_INFO = "repast_user_info";
	/**
	 * 用户是否登陆对应的状态标志
	 */
	public static final String USER_FLAG = "repast_user_flag";

	/**
	 * 判断是否已经登陆
	 *
	 * @return
	 */
	public static boolean isLogin (Context context) {
		SharedPreferences sp = context.getSharedPreferences(
				FILE_NAME,
				Context.MODE_PRIVATE
		);
		return sp.getBoolean(USER_FLAG, false);
	}

	/**
	 * 保存用户信息
	 *
	 * @param info
	 */
	public static void saveUserInfo (Context context, String info) {
		SharedPreferences sp = context.getSharedPreferences(FILE_NAME, Context.MODE_PRIVATE);
		SharedPreferences.Editor editor = sp.edit();
		editor.putString(USER_INFO, info);
		editor.putBoolean(USER_FLAG, true);
		editor.commit();
	}

	/**
	 * 获取用户信息
	 *
	 * @param context
	 *
	 * @return
	 */
	public static String getUserInfo (Context context) {
		SharedPreferences sp = context.getSharedPreferences(FILE_NAME, Context.MODE_PRIVATE);
		return sp.getString(USER_INFO, "");
	}

	/**
	 * 清除指定数据
	 *
	 * @param context
	 */
	public static void clearUserInfo (Context context) {
		SharedPreferences sp = context.getSharedPreferences(
				FILE_NAME,
				Context.MODE_PRIVATE
		);
		SharedPreferences.Editor editor = sp.edit();
		editor.remove(USER_INFO);
		editor.remove(USER_FLAG);
		editor.commit();
	}
}
